import { throttle } from 'miniprogram-licia'
Page({
  goPassport(ev) {
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index?id=' + ev.mark.id,
    })
  },
  data: {
    list: [],
    current: 1,
    pageTotal: 0,
  },
  onShow() {
    this.getVisitorList()
  },
  // 获取访客列表
  async getVisitorList() {
    const {
      data: { rows: list, pageTotal },
    } = await wx.http.get('/visitor', { current: this.data.current, pageSize: 5 })
    // 追加数据
    this.data.list.push(...list)
    // 追加后并赋值
    this.setData({ list: this.data.list })
    // 只赋值一次pageTotal
    if (!this.data.pageTotal) this.setData({ pageTotal })
  },
  // 滚动加载更多
  scrolltolower() {
    if (this.data.current >= this.data.pageTotal) return wx.utils.toast('没有更多数据了')
    this.setData({ current: this.data.current + 1 })
    this.getVisitorList()
  },
  // 自己加节流函数
  // scrolltolower() {
  //   if (this.data.current >= this.data.pageTotal) return wx.utils.toast('没有更多数据了')
  //   const fn = throttle(() => {
  //     this.setData({
  //       current: this.data.current + 1,
  //     })
  //     this.getVisitorList()
  //   }, 100)
  //   fn()
  // },
})
